---
title: "使用SSH连接远端Mysql"
date: 2019-9-29
categories:
- mysql
tags:
---

<div id="content">
<blockquote>
<p>
<a href="https://stackoverflow.com/questions/18373366/mysql-connection-over-ssh-tunnel-how-to-specify-other-mysql-server">https://stackoverflow.com/questions/18373366/mysql-connection-over-ssh-tunnel-how-to-specify-other-mysql-server</a>
</p>
</blockquote>
<p>
Mysql Workbench 客户端上的连接方式“Standard TCP/IP over SSH”，在命令行下的实现方式：
</p>
<pre class="example">
ssh -f user@ssh.example.com -L 3307:mysql1.example.com:3306 -N

本地开启3307端口号，将发送到这个端口的数据重定向到远端（ssh.example.com）网络中　mysql1.example.com:3306　的主机上。

ssh.example.com就相当于跳板机，mysql1.example.com 主机则是与跳板机处于同一个网络中的主机的访问地址，也能是　mysql1.example.com　本机上安装的mysql服务。

开启了这条通道后，用 mysql -h 127.0.0.1 -p 3307 连接上远程网络的服务。-h后的参数不能是localhost，否则mysql命令会使用本地sock连接本机的mysql。
</pre>
</div>
<div class="status" id="postamble">
<p class="date">Date: 2019-9-29</p>
<p class="author">Author: gdme1320</p>
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
</div>
